/* 
 * File:   main.c
 * Author: Lala
 *
 * Created on 15 kwiecień 2011, 21:58
 */

#include <stdio.h>
#include <stdlib.h>
#include "render.h"

/*
 * 
 */

WINDOW * wndPlansza;

int main(int argc, char** argv) {
//
    init_curses(wndPlansza);
    struct list * ruchy=0;
    struct poleStruct pole[32];
    int liczba_ruchow = 0;
    enum pionek gracz = Bialy;
    int i, nrSekw;
    
    plansza(pole);
    do //ruchy naprzemian użytkownika i komputera
    {

        rysujPlansze(wndPlansza, pole);
        szukaj_ruchy(pole, &liczba_ruchow, gracz);

/*
        for(i=0; i<liczba_ruchow; i++) //wyswietl znalezione ruchy z tablicy sekwencja
        {
            printf("\n %d", i);
            printlist(sekwencja[i]);
        }

        printf("\n\nRuchow : %d", liczba_ruchow);
*/


        ruchy = dodajRuchSekwencji(ruchy, 11, gracz); //test - przechodzimy z 10 na 13
        ruchy = dodajRuchSekwencji(ruchy, 15, gracz);
        do //wczytuj następną sekwencje ruchow jesli nieprawidlowa
        {
            printf("\nGraczu %d - prosze podaj ruch.", gracz);
            //ruchy = wybierzSekwencje(wndPlansza, pole);
            nrSekw = sprawdzRuch(ruchy, liczba_ruchow); //sprawdza obecność wybranej sekwencji na liście możliwych ruchów
            getchar();
        }while(nrSekw<0);

      printf("\n\nNR : %d", nrSekw);
      ustawPlansze(pole, nrSekw);
      gracz = przeciwny(gracz);
    } while(!czyKoniec(pole));
    
    //koniec
    printf("Koniec GRY");
    int key;
    fflush(stdin);
    key = getchar();
    endwin();
    return (EXIT_SUCCESS);
}

